package com.ttbj.api.yitong;

import java.util.List;
import java.util.Map;


public interface YTFinancialService {
	
	/**
	 * 易通金服账户开户，账户变更，账户查询，待结算余额查询，余额查询接口
	 * @param data 传入的参数，只传接口私有参数，公共的参数
	 * @param length 需要多少位纯数字随机数
	 * @param serviceInterface 易通金服接口名：
	 * 	如：http://ceshi4.sdykt.com.cn:1280/gateway/etone/api/ledger/open_acc，只传 open_acc
	 * @return 账户开户返回的结果Map<String, String>：{status:1, data:json数据}或 {status:0, data: 0|不能重复开户|BC005F,reqTime:20181015141201}
	 */
	public Map<String, String> getYTFinancialResult(Object data, int length, String serviceInterface) throws Exception;
	
	/**
	 * 易通金服分账接口
	 * @param paymentOrderNo 支付订单号
	 * @param datas 需要请求的数据，是一个List<Object>类型
	 * @param length 需要多少位纯数字随机数
	 * @param serviceInterface 易通金服接口名：
	 * 	如：http://ceshi4.sdykt.com.cn:1280/gateway/etone/api/ledger/cutpay，只传 cutpay
	 * @return 账户开户返回的结果Map<String, String>：{status:1, data:json数据}或 {status:0, data: 0|待分账余额不足|BP001F}
	 */
	public Map<String, String> getCutPayResult(String paymentOrderNo, List<Object> datas, int length, String serviceInterface) throws Exception;
	
	/**
	 * 易通金服提现通知
	 * @param noticeStr 从body中获取的回调通知报文字符串
	 * @return Map<String, String>：{status:0, data:验证签名不通过}或 {status:1, data: json字符串}
	 * @throws Exception
	 */
	public Map<String, String> getWdNotify(String noticeStr) throws Exception;
	
}
